home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 1 / PC World Interactive 1 - Nisan 1997.iso / nostalji / bbs / music / sbbook.arj / SBBOOK / SOURCE / TC / DRVRFUNC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-10-26  |  3.3 KB  |  110 lines

  1. #ifndef DVRFUNCS_H
  2. #define DVRFUNCS_H
  3.  
  4. //----------------------
  5. // CONSTANT DEFINITIONS
  6. //----------------------
  7. #define FALSE 0
  8. #define TRUE  1
  9.  
  10. #define MISSING 0
  11. #define LOADED  1
  12.  
  13. #define EXTENDED_MEM_VOC 1
  14. #define STOPPED          0
  15. #define PLAYING          1
  16. #define PAUSED             2
  17.  
  18. //-------------------
  19. // MACRO DEFINITIONS
  20. //-------------------
  21. #define HIBYTE(word) (word >> 8)
  22. #define LOBYTE(word) (word & 0x0ff)
  23.  
  24. #ifndef MK_FP  // Make a far pointer
  25. #define MK_FP(seg,ofs)((char _far *)((unsigned long)seg << 16) + ofs)
  26. #endif
  27.  
  28. //---------------------
  29. // SBSIM ERROR MESSAGES
  30. //---------------------
  31. typedef enum {SIMerr_NoErr,         // No error occured
  32.           SIMerr_IsBusy,        // SBSIM currently in use
  33.           SIMerr_BadDriver,     // Bad driver specified
  34.           SIMerr_BadFunction,   // Bad function specified
  35.           SIMerr_VoiceActive,   // A voice process is already active
  36.           SIMerr_VMEMnoStart,   // Couldn't start CT-VOICE
  37.           SIMerr_VDSKnoStart,   // Couldn't start CTVDSK
  38.           SIMerr_BadSIMhandle,  // Invalid SBSIM handle
  39.           SIMerr_BadBuffer,     // Buffer not initialized yet
  40.           SIMerr_BadFile,         // Bad file name given
  41.           SIMerr_BadFileHandle, // Bad file handle
  42.           SIMerr_NotInited,     // Driver not started yet
  43.           SIMerr_NoXMS,         // XMS driver not installed
  44.           SIMerr_NoSIMfree,     // No free SBSIM handles
  45.           SIMerr_BadFileType,   // Bad file type specified
  46.           SIMerr_BadFreeXMS,    // Couldn't free XMS block
  47.           SIMerr_AuxBadSource,  // Invalid source selected
  48.           SIMerr_BadPanGet,     // Get pan position failed
  49.           SIMerr_BadPanSet,     // Set pan position failed
  50.           SIMerr_BadVolSet,     // Set volume failed
  51.           SIMerr_FPbadStart,    // Couldn't start fade/pan
  52.           SIMerr_FPbadStop,     // Couldn't stop fade/pan
  53.           SIMerr_FPbadPause,    // Couldn't pause fade/pan
  54.           SIMerr_FPbadType,     // Not a fade/pan operation
  55.           SIMerr_FPbadMode,     // Bad mode for fade/pan
  56.           SIMerr_FPfailed,        // Couldn't start fade/pan
  57.           SIMerr_FPnotFadePan,  // Source not fading/panning
  58.           SIMerr_MusicActive,   // FM or MIDI already playing
  59.           SIMerr_BadMapper        // Bad MIDI mapper format
  60.           } SIMERR;
  61.  
  62.  
  63. //--------------
  64. // ENUMERATIONS
  65. //--------------
  66. typedef enum {FM, DskVoice, MemVoice, AuxDrv, Midi} DRIVER;
  67. typedef enum {MASTER, VOICE, SYNTH, CD, LINE, MIC} SOURCE;
  68.  
  69. //------------------------
  70. // STRUCTURE DEFINITIONS
  71. //------------------------
  72. // driver information structure
  73. typedef struct
  74. {
  75.   int status;
  76.   long entry,
  77.        bufLoc;
  78.   unsigned int bufSize;
  79. } DVRINFO;
  80.  
  81. //------------------
  82. // GLOBAL VARIABLES
  83. //------------------
  84. extern int SIMint;
  85. extern char *errorMsg[];
  86.  
  87. //------------------------
  88. // FUNCTION PROTOTYPES
  89. //------------------------
  90. int GetDvrInfo(DRIVER, DVRINFO *);
  91.  
  92. SIMERR FreeExtMem(int),
  93.        GetAddress(DRIVER, long *),
  94.        GetBufInfo(DRIVER, long *, unsigned *),
  95.        GetVolume(SOURCE, unsigned *),
  96.        LoadExtMem(void far *),
  97.        PlaySnd(DRIVER),
  98.        StartSnd(DRIVER, void far *, char, int),
  99.        SetVolume(SOURCE, unsigned);
  100.  
  101. unsigned FindDvr(char *, unsigned int),
  102.      GetSndStat(DRIVER),
  103.      GetDrvrs(void),
  104.      Version(void);
  105.  
  106. void StopSnd(DRIVER),
  107.      PauseSnd(DRIVER),
  108.      ResumeSnd(DRIVER);
  109.  
  110. #endif